//
//  XDTableViewController.m
//  XDEducation
//
//  Created by apple on 2017/4/1.
//  Copyright © 2017年 apple. All rights reserved.
//

#import "XDTableViewController.h"


@interface XDTableViewController ()

@end

static NSString *const cellId = @"baseCell";

@implementation XDTableViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    self.view.backgroundColor = [UIColor whiteColor];
    [self.view addSubview:self.tableView];
}


#pragma mark - 懒加载
-(UITableView *)tableView{
    
    if (_tableView == nil) {
        
        _tableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 0, ScreenW, ScreenH - 64) style:UITableViewStylePlain];
        _tableView.delegate = self;
        _tableView.dataSource = self;
        _tableView.backgroundColor = TableViewBgColor;
        _tableView.tableFooterView = [UIView new];
        _tableView.showsVerticalScrollIndicator = NO;
    }
    return _tableView;
}




#pragma mark - 添加上下拉刷新
- (void)initNormalRefreshView{
    // 下拉刷新
    [self initNormalRefreshHeaderView];
    
    // 上拉刷新
    MJRefreshBackNormalFooter *footer = [MJRefreshBackNormalFooter footerWithRefreshingTarget:self refreshingAction:@selector(loadMoreData)];
    footer.automaticallyHidden = YES;
    self.tableView.mj_footer = footer;
    
}


/**
 添加刷新的header
 */
-(void)initNormalRefreshHeaderView{
    
    
    MJRefreshNormalHeader *header = [MJRefreshNormalHeader headerWithRefreshingTarget:self refreshingAction:@selector(refreshData)];
    header.automaticallyChangeAlpha = YES;
    self.tableView.mj_header = header;
    
    //[self.tableView.mj_header beginRefreshing];
    
}

/**
 刷新界面
 */
-(void)refreshData{
    
    self.pageNumber = 1;
    [self initNetworkingWithRefreshStatus:RefreshStatePullDown];
}

/**
 加载更多数据
 */
-(void)loadMoreData{
    
    self.pageNumber += 1;
    [self initNetworkingWithRefreshStatus:RefreshStatePullUp];
}

/**
 网络请求
 
 @param status 刷新状态
 */
-(void)initNetworkingWithRefreshStatus:(RefreshState)status{
    
}


#pragma mark - tableView data source

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    
    return 0;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    
    return 0;
}

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellId];
    if (cell == nil) {
        cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellId];
    }
    return cell;
}

@end
